package person.bing.fbcloud.brushQuestions.singleton;

/**
 * 单例模式main方法
 *
 * 单例模式实现步骤
 * 1.构造方法私有化
 * 2.声明一个私有化的静态的本类类型变量
 * 3.提供一个公开的静态方法来获得实例
 *
 *
 * @author: mengfanbing
 * @date: 2020/5/27 9:20
 */
public class SingletonMain {
    public static void main(String[] args) {
        testLazyMode();
    }

    /**
     * 测试懒汉模式存在的并发安全问题
     */
    public static void testLazyMode(){
        for (int i=0;i<10000;i++){
            Thread thread = new Thread(new Runnable() {
                @Override
                public void run() {
                    LazyMode.getInstance();
                }
            });
            thread.start();
        }
    }
}
